package com.java;

import org.junit.Test;

import java.io.File;

/**
 * File类的使用
 * <p>
 * 1 .File类的一个对象，代表一个文件或一个文件目录（俗称：文件夹）
 * 2.File类声明在java。io包下
 * 3.File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法
 * 并未涉及到写入或读取文件内容的操作。 如果需要读取或写入内容，必须使用IO来完成
 * 4.后续File类中的对象常会作为参数传递到流的构造器中，指明读取和写入的”终点“。
 *
 * @author shkstart
 * @create 2021-01-22 20:22
 */
public class FileTest {
    /*
     * 1如何创建File类的实例
     *File(String filePath)
     *File(String parentPath,String chilPath)
     *File(File parentFile, String chilPath)
     *
     * 2.
     * 相对路径：相较于某个路径下，，指明的路径
     *
     *
     * 绝对路径：包含盘符在内的文件或文件目录的路径
     *
     * 3路径分隔符
     *
     *   windows：//
     *   unix:/
     * */
    @Test
    public void test1() {
        //构造器1
        File file = new File("hello.txt");  //相当于当前的module下
        File file1 = new File("D:\\JAVAStudy\\JAVA_SE\\java_13_io\\src\\com\\java");//绝对路径
        System.out.println(file);
        System.out.println(file1);

        //构造器2
        File file2 = new File("D:\\JAVAStudy\\JAVA_SE", "java_13_io");
        System.out.println(file2);

        //构造器3:
        File file3 = new File(file2, "hi.txt");
        System.out.println(file3);
    }

}
